home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 026-050 / scopedisk35 / ss / sss.doc < prev    next >
Text File  |  1995-03-18  |  21KB  |  448 lines

  1.  
  2. SSS Screen Saving System release 1.0           ©1988 Roundabout Software
  3. ----------------------------------------------------------------------------
  4.  
  5.   Thought you had seen the end of screen save utilities on Amiga?  Not by
  6. a long shot.  Introducing three programs designed to help you get an IFF
  7. picture out of almost anything that can be on your screen.  This archive
  8. contains the following :
  9.  
  10.     GrabViews    16552    (one shot screen save program     )
  11.     GrabViews.info      779    (icon for the above               )
  12.     TimeSave    21284    (timed screen save program        )
  13.     TimeSave.info     1227    (icon for the above               )
  14.     Memview2    33208    (scan memory for bitmaps          )
  15.     Memview2.info     1283    (icon for the above               )
  16.     REGISTER.DOC     2377    (the part you dont want to read    )
  17.     SSS.DOC        20831    (what you're gazing at now    )
  18.  
  19.   This is after the execute.me file has been executed.  
  20.  
  21. Accept NO substitutions.
  22.  
  23. Preface
  24. -------
  25.   SSS was written to try to address some of the inadequacies of the many
  26. screen grab and snapshot programs currently available.  For the technically
  27. oriented, all three programs work by starting in GfxBase and working their
  28. way through the list of active ViewPorts.  A display does NOT need to be on
  29. an Intuition screen for the SSS programs to find it.  Other screenshot
  30. programs that look for screens instead of ViewPorts are likely to not work
  31. properly if a program is directly manipulating the display as described
  32. in the RKM 'Graphics Primitives' chapter.
  33.  
  34. Format of these documents
  35. -------------------------
  36.   The documents that follow are for the three programs that make up SSS,
  37. GrabViews, TimeSave, and Memview2.  The programs are designed to each be
  38. in ascending order as to how hard it might possibly be to get at a screen.
  39. For example, if you have control of your computer while a program is
  40. running that you need a screenshot of, GrabViews will do the trick.  If you
  41. can't do anything while the program is running, not even a hotkey, then
  42. TimeSave will save screens without your having to press a single key.  If
  43. TimeSave will not work with the program you are trying to get a snapshot
  44. with (a desperate case indeed) then Memview2 is your last resort.  Enough
  45. of the preface, onward to the instructions for each of these programs...
  46.  
  47.  
  48.  GrabViews 1.0
  49. ----------------------------------------------------------------------------
  50.   GrabViews is the most basic form of these utilities.  When run, the 
  51. program will save all currently active displays with incremental file
  52. names.  Operation is fairly simple, but the interface is different depending
  53. on whether you start from Workbench or CLI.
  54.  
  55. Performance notes - CLI
  56. -----------------------
  57.  
  58.   GrabViews runs from CLI with a single argument, the prefix for the 
  59. filename(s) that the IFF's will be saved with.  Since there can be many
  60. displays active at any given time, files are numbered incrementally in
  61. the following fashion :
  62.  
  63.     <prefix>.VPXX
  64.  
  65.   The prefix is what you supply on the command line.  The VP stands
  66. for ViewPort, and the XX will be a number, starting at 0.  GrabViews
  67. does not check for files of the same name already existing, so use
  68. with care if you already have any similarly-named files in the same
  69. directory.  If GrabViews cannot open a file with the name you requested,
  70. it will abort gracefully.
  71.   Example usage would be:
  72.  
  73.     1> GrabViews Picture
  74.  
  75.   Assuming you have two displays active (say the Workbench screen and a 
  76. terminal program) you would have the following files written:
  77.  
  78.     Picture.VP00
  79.     Picture.VP01
  80.  
  81.   These would go to the current directory.  If you wanted to send them
  82. to another directory, just add the path to the prefix on the command
  83. line, for example:
  84.  
  85.     1> GrabViews dh0:graphics/pictures/hello
  86.  
  87.   Would result in hello.VP00 and hello.VP01 being written to the
  88. directory 'dh0:graphics/pictures'.
  89.   Starting GrabViews from the CLI with no arguments will result in usage
  90. information being displayed just to remind you what is going on.
  91.  
  92. Performance notes - Workbench
  93. -----------------------------
  94.  
  95.   Running from WorkBench is easy, just click on the icon.  A small
  96. window will open up and present some information and a prompt for you
  97. to enter the prefix to be used on the filenames.  After you have done 
  98. this, if your information is valid, GrabViews will start saving the
  99. displays one at a time, displaying each filename as it is written.  After
  100. everything is finished, you will be asked to press a key to terminate
  101. GrabViews.  To write to a particular directory, just tack on the 
  102. directory name in front of the prefix as described in the CLI usage
  103. section.
  104.   Please note that display of filenames as they are saved ONLY occurs if
  105. you run the program from Workbench.
  106.  
  107. Mis-Features
  108. ------------
  109.   Currently there is NO support for funny video modes such as HAM or
  110. ExtraHalfBright.  If you do happen to have screens of this nature up when
  111. you run GrabViews, it won't crash; rather, it will just output an IFF file
  112. that probably can't be shown by any type of picture viewer.  On the
  113. upside, non-standard screen sizes should be saved perfectly.
  114.   If you happen to have more than 100 ViewPorts active when you run 
  115. GrabViews, the numbers will 'wrap around' and start saving again when it
  116. gets to 100, writing over the VP00 files and so on.  I seriously doubt
  117. that anyone will have a problem with this, but I thought I would add it
  118. in.  If YOU can figure out how to get over 100 ViewPorts active at once,
  119. then I will gladly modify the code to go up to 999.
  120.  
  121.  TimeSave 1.0
  122. ---------------------------------------------------------------------------
  123.   TimeSave was written to handle those times when the program you are trying
  124. to get a screen from won't let your hotkeys get through, or does something
  125. strange when you switch back to CLI (if it will even LET you get back to
  126. CLI).  It was also written to allow unoprompted and scheduled saves of
  127. the active displays.  The basic operation of the program is similar to
  128. that of GrabViews, but with a few more options.  Read onward.
  129.  
  130. Performance notes - CLI
  131. -----------------------
  132.   TimeSave expects two arguments on the command line, the start delay and
  133. the save delay.  Start delay refers to the amount of time in seconds that
  134. TimeSave is to wait before beginning incremental saving of displays.  The
  135. save delay is the amount of time in seconds to wait between saving all the
  136. available displays on the system.  For example, if you were to start
  137. TimeSave in this manner:
  138.  
  139.     1> TimeSave 180 60
  140.  
  141.   Then TimeSave would wait three minutes (180 seconds) before going to
  142. work.  Then it would save all the displays once a minute.  Starting
  143. TimeSave with no arguments, an improper number of arguments, or the
  144. wrong type of arguments (ie. TimeSave hello world) will result in the
  145. usage information being repeated to make sure, again, that you know
  146. what you are doing.  Usage after this point is described in the
  147. 'general usage' section following Workbench startup.
  148.  
  149. Performance notes - Workbench
  150. -----------------------------
  151.   To start TimeSave from Workbench, just click on the icon.  A small window
  152. will open up prompting you for the start delay time and the save delay
  153. time, as detailed above.  If you enter the wrong usage information, then
  154. TimeSave will abort, assuming that you really didn't want to run it.  If
  155. your options have been entered correctly, the small window will close up
  156. and operations go on to what is described below.
  157.  
  158. Performance notes - General Usage
  159. ---------------------------------
  160.   After you have started TimeSave in your preferred manner, a small
  161. window with a close gadget will pop up letting you know that TimeSave
  162. is working.  If you want to quit TimeSave, just click on the close gadget.
  163. After the initial delay that was entered, TimeSave will save all the current
  164. ViewPorts (displays) on the system to the logical device GRAB:.  I used
  165. this name so that Grabbit users won't have to reassign anything to use
  166. this program.  The filename is in the following format:
  167.  
  168.        TimeSave.VPXX.YYY
  169.  
  170.   The XXX refers to the the ViewPort number (starting at zero) and the
  171. YYY number refers to the number of the save procedure that the pictures
  172. came from.  After the picture has been saved the WorkBench screen will
  173. flash, letting you know that the picture has been written.
  174.  
  175. Here is a typical sequence of events in using TimeSave:
  176.  
  177.     1> Assign GRAB: DF1:
  178.  
  179.     ( this assigns the logical device GRAB: which is where TimeSave
  180.       will try to save its files to )
  181.  
  182.     1> run TimeSave 30 120
  183.  
  184.     ( This starts TimeSave with an initial delay of 30 seconds and
  185.       a 2 minute delay between saving sets of screens. )
  186.  
  187.     Now, assuming you have two active displays, after 30 seconds the
  188.     following files will be written:
  189.  
  190.     DF1:TimeSave.VP00.000
  191.     DF1:TimeSave.VP01.000
  192.  
  193.     The Workbench screen will flash, letting you know that the files
  194.     have been written.
  195.  
  196.     Then two minutes will pass.  Suppose during that time you open
  197.     up ANOTHER screen.  Here is what will be written:
  198.  
  199.     DF1:TimeSave.VP00.001
  200.     DF1:TimeSave.VP01.001
  201.     DF1:TimeSave.VP02.001
  202.  
  203.     Again, the Workbench screen will flash.
  204.  
  205.     Then you click on the close gadget and TimeSave goes away.  After
  206.     this TimeSave session you have the following files:
  207.  
  208.     DF1:TimeSave.VP00.000
  209.     DF1:TimeSave.VP01.000
  210.     DF1:TimeSave.VP00.001
  211.     DF1:TimeSave.VP01.001
  212.     DF1:TimeSave.VP02.001
  213.  
  214.  
  215.   During the time that TimeSave is running, if anything goes wrong (TimeSave
  216. can't save the files, for instance) it will abort gracefully.  One other
  217. thing you should know about is that TimeSave sets itself to a VERY high
  218. priority to try to keep things from moving while it is saving the files.
  219. Don't worry, while it is waiting for the time intervals, it won't slow 
  220. anything down at all, just when it is saving the screens.  If there is too
  221. much movement going on when the screen is being saved, there is a good
  222. chance that you will get a little bit of blur, but this doesn't happen
  223. very often.
  224.  
  225. Mis-Features
  226. ------------
  227.   As with GrabViews, TimeSave won't handle funny video modes such as
  228. HAM and ExtraHalfBright.  Also, certain game screens do not come out
  229. quite right.  The pixels will all be in the right places, but the colors
  230. come out funny every now and then.  In such a case, just be glad that
  231. you at least have the meat of the picture (the bitmap) and boot up 
  232. a paint program and play with the palette until it looks right.
  233.  
  234.  MemView 2.0
  235. --------------------------------------------------------------------------
  236.   MemView 2.0 is based on a program written a couple of years ago by Leo
  237. Schwab.  It is designed as your last resort -- for those games that don't
  238. start from Workbench conditions (Psygnosis products come to mind) and for
  239. times when the displays may be hidden in memory but not actually showing
  240. on the screen (see the hints and tips section for examples of this).
  241. Basically what it lets you do is scan through chip memory looking for
  242. bitmaps and then (if you choose) saves the image as an IFF file when you
  243. exit the program.
  244.  
  245. Performance notes - Workbench & CLI
  246. -----------------------------------
  247.   To start from Workbench, just click on the icon.  To start from CLI, just
  248. run the program.  Execution after this is identical in either case.
  249.  
  250. Performance notes - General Usage
  251. ---------------------------------
  252.   After you have started Memview2, a window will pop up with many gadgets
  253. in it.  Nine of these are switches, and when you click on one of them,
  254. it will slide to the right, and the previously selected one will turn
  255. off.  The four gadgets on the top row are the screen resolution at which
  256. you wish to work.  The five gadgets underneath those are the depth 
  257. settings, 1 = 2 colors, 2 = 4 colors, 3 = 8 colors, 4 = 16 colors, 
  258. and 5 = 32 colors.  Note that you cannot have a depth of more than
  259. 4 with 640x400 and 640x200 modes.  Even though you cannot select things
  260. like this, I thought I would mention it.
  261.   Below the five depth gadgets is a string gadget.  The name in here is
  262. the filename to save the resulting picture to.  If you just want to look
  263. through memory and don't want to save a filename, then delete the default
  264. string contained in the box by pressing Right-Amiga-X (or lots of
  265. backspaces if you are more comfortable with that).
  266.   The last two gadgets are 'GO' and 'Cancel'.  'GO' will proceed with
  267. program operation, and 'Cancel' will take you back to wherever you
  268. started from (Workbench or CLI).
  269.   After you click on 'GO' then a display matching the resolution and
  270. depth that you specified will be created.  Control from this point is
  271. joystick oriented (just like in the original Memview program), and kind
  272. of fun if I might say so.  You have five options available to you:
  273.  
  274.     Joystick left : Select slow scroll mode
  275.     Joystick right: Select fast (zooom) scroll mode
  276.     Joystick up   : Scroll upward through memory
  277.     Joystick down : Scroll downward through memory
  278.     Joy Button    : Exit the program
  279.  
  280.   Your task now is to find the bitmaps that you are looking for, which
  281. hopefully match your specifications when you started the program.  You
  282. want to start by scrolling DOWNWARD until you find what you are looking
  283. for.  Chances are that you will find four or five different 'versions' of
  284. the screen you are looking for, all but one with a good bit of miscellaneous
  285. garbage on them.  I like to check things out in high speed zooom mode
  286. and then when I find it, I use the slow scroll mode to get the picture
  287. lined up correctly.  There is also a good chance that your picture will be
  288. split across the border, as if somebody shifted the entire thing over and
  289. it wrapped around to the other side.  In this case, save it anyway and use
  290. a paint program to move things around correctly.  You will have to use
  291. a paint program anyway to get the palette right -- Memview 2.0 uses a 
  292. fixed palette and searching through memory for a palette could take
  293. hours, although I might do something like this for a future release.
  294.  
  295.   A typical session with Memview 2.0 might go something like this:
  296.  
  297.     Boot up that Psygnosis game that you want a screen from.
  298.  
  299.     When the screen shows what you want a picture of, RESET your
  300.     computer.  Yes, thats right, control-A-A (or the chickenhead
  301.     if you don't have a 1000)
  302.  
  303.     Boot up with your workbench, or perhaps even a blank disk with
  304.     nothing but Memview 2.0 on it, and run Memview 2.0.
  305.  
  306.     Select 320x200 resolution and a depth of 5, a filename of
  307.     PSYG.PIC.
  308.  
  309.     Scroll DOWNWARD through memory using zooom mode until you
  310.     find the screen that was displayed when you reset the computer.
  311.     Yup, its still in there, and if you don't use much memory, it
  312.     can hang around for DAYS.
  313.  
  314.     Since this is a five bitplane screen, usually the picture will
  315.     be the fifth one once you start seeing versions of it with a little
  316.     bit of garbage on 'em.
  317.  
  318.     Use the fine scroll mode to center the picture, and press the
  319.     joystick button.  Your picture will be written out.
  320.  
  321.     Load up your favorite paint program (Graphicraft! hahahaha) and
  322.     adjust the palette until you are happy with it.  The end.
  323.  
  324.   Thats all there is to it.  There are also some other neat things that
  325. Memview 2.0 can accomplish that are detailed in the 'Hints & Tips' section.
  326.  
  327. Mis-Features
  328. ------------
  329.   You've probably already guessed -- at the current time, Memview 2.0 only
  330. works in the above stated resolutions.  No weird screen modes, and no
  331. overscan or strange screen sizes.  Maybe in a future release if I can
  332. figure out how to implement it in my original requester.
  333.   If you are using either 320x400 or 640x400 resolution with more than
  334. three bitplanes, the scroll is not exactly smooth, but jumpy.  Don't worry,
  335. though, everything straightens out when you let go of the stick, and 
  336. everything will be saved properly.  Not my fault, just that the
  337. ScrollVPort routine isn't quite perfect.  I've done what I can to keep
  338. things looking reasonably pretty.
  339.   You should NOT scroll UPWARDS through memory if you intend on saving the
  340. picture, or else your IFF won't match what was on the screen when you save
  341. it.  Always start your journey into memory by scrolling DOWNWARD.  I'll
  342. be fixing this soon, but I wanted to go ahead and get this entire package
  343. out and in 'distribution' fairly quick.  No, you won't crash or anything,
  344. its just that the result is not correct.
  345.  
  346. SSS Hints and Tips
  347. ---------------------------------------------------------------------------
  348.   Okay, here are some fun things you can do with SSS that you might not
  349. have been able to think of while wading through these monotonous
  350. instructions.
  351.  
  352. 1) Cheat at Centerfold Squares.  Apparently CFS keeps a duplicate of your
  353. opponent in memory as she is seen when you win.  The sequence of events to
  354. get the picture is:
  355.     a) boot CFS and get a screen with the partially obscured opponent
  356.     b) run Memview 2.0 at 320x200 resolution and a depth of 5.  Scroll
  357.        through until you find the right picture, with the weird colors and
  358.        all.  Save the result.
  359.     c) Get a copy of the REAL CFS screen with GrabVeiws.  Put these in
  360.        the same directory.
  361.     d) Quit CFS unless you have lots of memory.  Boot up a paint program
  362.        and load in the Memview 2.0 picture.  Then swap screens and load in
  363.        the GrabViews picture.  Now your palette should be correct.  Swap
  364.        back and view your handiwork and feel kind of guilty.
  365.  
  366. 2) You can get pictures from all those neat Psygnosis games that have
  367. custom bootblocks and don't let you do diddley while they are running.
  368.  
  369. 3) You can save a picture of a running program WITH THE MENU DOWN.  Yes,
  370. I know it sounds hard to believe, but it works.  First, run TimeSave.
  371. Then get yourself situated for the save by pulling down the menu.  Wait
  372. for the flash (if you are on Workbench doing this, if not just kind of
  373. time yourself or wait for the disk to stop spinning) and then check your
  374. work to see if it came out okay.  I've done this several times with no
  375. problem, and is going to be a big help when doing A.X. reviews in the
  376. future.
  377.  
  378. 4) What else?  I'm not sure.  If you find anything else fun to do with
  379. SSS then please get in touch with me and let me know.
  380.  
  381.  
  382. Distribution
  383. ------------
  384.  
  385.   And now for the part that you probably didn't want to read.
  386.  
  387.   This package may be distributed via BBS's anywhere, or included on
  388. any software collection provided that the charge for said software
  389. collection or PD disk does not exceed that of the media and/or shipping
  390. charges.  Posting to major networks is allowed (and encouraged) except
  391. for Compuserve.  I have no desire to belong to their libraries, and if
  392. you find this there, please ask the sysops to delete it by request of
  393. the author.
  394.  
  395.   If you do choose to distribute this in ANY manner, you MUST include
  396. every program that is in the original ARC file.  A list of all the
  397. files occurs at the beginning of these documents.
  398.  
  399.   Please note that this program and the entire SSS system is released
  400. as freely distributable Shareware, which means that you can test drive
  401. it and see how you like it, after which time you make the decision to
  402. buy or die (grin).  If you can't afford the contribution, don't worry
  403. yourself to sleep, I've been in the same shape myself before.  Future
  404. additions and upgrades (for example, a hotkey activated utility like the
  405. ones above) to SSS depend on the support from the users, however.  See
  406. REGISTER.DOC for your shareware registration info.
  407.  
  408.   On the other hand, if you are using this package in any kind of
  409. commercial environment (one idea that comes to mind is screenshots for
  410. magazines) then the contribution is MANDATORY.  The price I am asking
  411. is not unreasonable for people in those situations.  For your registration
  412. form and registration information, please consult the REGISTER.DOC file
  413. that is contained in this arc file.
  414.  
  415. Finding the author
  416. ------------------
  417.   If you enjoy this program, then why not give my BBS a call?  I may
  418. be located at the following locations:
  419.  
  420.  
  421.  
  422.         Chris Bailey    (VOICE)    (803) 796-8058 or 
  423.                 (VOICE)    (803) 794-4933
  424.         My BBS            (803) 791-9448
  425.         bix :            csbailey
  426.         U.S. Snail    2405 Feather Run Trail
  427.                 W. Columbia, SC
  428.                 29169
  429.  
  430.   And at various other BBS's across the country (thank you, PC-Pursuit).
  431.  
  432. ----------------------------------------------------------------------
  433.  
  434.         This product was written and developed with:
  435.  
  436.             Benchmark Modula-2
  437.                    by Avant Garde Software
  438.  
  439. ----------------------------------------------------------------------
  440.  
  441. Revision History
  442. ----------------
  443.  
  444. Version 1.0 : Initial release consisting of:
  445.         Memview   2.0
  446.         GrabViews 1.0
  447.         TimeSave  1.0
  448.